<?php
/**
 * Auther: Joshua Conero
 * Date: 2017/9/21 0021 23:32
 * Email: brximl@163.com
 * Name: 系统级助手函数
 */
use Illuminate\Support\Facades\Log;


/**
 * 快速调试
 * @param ...$data
 */
function debug(){
    $message = func_get_args();
    if(1 == count($message)){
        $message = $message[0];
    }
    Log::debug($message);
}

/**
 * 条件调试[$if, ...$data]
 * @param  bool|callable $if
 * @param  ...$data
 */
function ifdebug(){
    $message = func_get_args();
    $if = (count($message) > 0)? $message[0]: false;
    if($if instanceof Closure){
        $if = call_user_func($if);
    }
    $data = array_slice($message, 1);
    if($if && $data){
        debug($data);
    }
}
/**
 * 字段输出测试
 * @param ...$data
 */
function println(){
    \hyang\Util::println(func_get_args());
}
/**
 * 条件调试[$if, ...$data]
 * @param  bool|callable $if
 * @param  ...$data
 */
function ifprintln(){
    $message = func_get_args();
    $if = (count($message) > 0)? $message[0]: false;
    if($if instanceof Closure){
        $if = call_user_func($if);
    }
    $data = array_slice($message, 1);
    if($if && $data){
        println($data);
    }
}